﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Acceso_Datos.Clases_DAO;
using Capa_Entidad;
namespace Negocio.Clases_BL
{
    public class clsGen_EmpleadoBL
    {
        clsGen_EmpleadoDAO datos = new clsGen_EmpleadoDAO();

        public bool Insertar(GEN_EMPLEADO obj)
        {

            return datos.Insertar(obj);
        }

        public bool Modicar(GEN_EMPLEADO obj)
        {
            return datos.Modificar(obj);
        }

        public bool Eliminar(GEN_EMPLEADO obj)
        {
            return datos.Eliminar(obj);
        }
        public List<GEN_EMPLEADO> listar()
        {
            return datos.listar();
        }


        public int UltimoNumero()
        {
            return datos.UltimoNumero();
        }

        public IEnumerable<Object> Listar_Detalle_Empleado()
        {
            var consulta = from P in listar()
                           select new
                           {
                               P.EMP_ID_EMPLEADO,
                               P.EMP_APELLIDO_PATERNO,
                               P.EMP_APELLIDO_MATERNO,
                               P.EMP_NOMBRES,
                               P.EMP_DNI,
                               P.EMP_CODIGO_PLANILLA,
                               P.EMP_FECHA_INGRESO,
                               P.GEN_TIPO_ESTADO_CIVIL.TEC_DESCRIPCION,
                               P.GEN_TIPO_GRADO_INSTRUCCION.TGI_DESCRIPCION,
                               P.GEN_TIPO_CONDICION_TRABAJO.TCT_DESCRIPCION,
                               P.GEN_TIPO_EMPLEADO.TIPE_DESCRIPCION,

                           };

            return consulta.ToList();
        }
    }
}
